home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 14 / CU Amiga Magazine's Super CD-ROM 14 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-09].iso / CUCD / Programming / Mesa-2.2 / VERSIONS < prev    next >
Encoding:
Text File  |  1997-03-14  |  13.5 KB  |  360 lines

  1.  
  2. Mesa Version History
  3. ====================
  4.  
  5. 1.0 beta   February 1995
  6.     Initial release
  7.  
  8. 1.1 beta   March 4, 1995
  9.     Changes:
  10.     faster point and line drawing (2x faster)
  11.     more systems supported, better Makefiles
  12.     Renamed lib*.a files to avoid collisions
  13.     many small bug fixes
  14.     New:
  15.     pseudo-GLX functions added
  16.     new implementation of evaluators (eval2.c)
  17.     GLUT support
  18.  
  19. 1.1.1 beta   March 7, 1995
  20.     Changes:
  21.     Reverted from eval2.c to eval.c due to FPE on Linux
  22.     more speed improvements
  23.     more Makefile changes
  24.  
  25. 1.1.2 beta   March 14, 1995
  26.     New:
  27.     implementation of SGI's blending extensions
  28.     glXUseXFont implemented
  29.     added MESA_DEBUG environment variable support
  30.     Changes:
  31.     Using eval2.c again
  32.     more FPE-prevention checks (0-length normals are OK)
  33.     a few small bug fixes
  34.     much faster pixel logic ops!
  35.     faster transformation arithmetic
  36.  
  37. 1.1.3 beta   March 31, 1995
  38.     New:
  39.     gluScaleImage() and gluBuild2DMipMaps() implemented
  40.     Mesa widgets for Xt/Motif
  41.     blendEXT demos
  42.     added environment variables for selecting visuals
  43.     Changes:
  44.     almost all GLUT demos work correctly now
  45.     faster X device driver functions
  46.     more bug fixes
  47.  
  48. 1.1.4 beta   April 20, 1995
  49.     Bug fixes:
  50.     - missing #define SEEK_SET in src-tk/image.c
  51.     - compile glShadeModel into display lists
  52.     - fixed pow() domain error in src/light.c
  53.     - fixed "flickering bitmaps" in double buffer mode
  54.     - fixed tk.h and aux.h for C++
  55.     - state of LIGHT_MODEL_LOCAL_VIEWER was inverted
  56.     New features:
  57.     - MUCH, MUCH nicer dithering in 8-bit RGB mode
  58.     - updated widgets and widget demos
  59.     - Implemented GLXPixmap functions
  60.     - Added GLU 1.1 and GLX 1.1 functions
  61.     - Changed the X/Mesa interface API, more versatile
  62.     - Implemented gluPartialDisk()
  63.  
  64. 1.2   May 22, 1995
  65.     Bug fixes:
  66.     - IRIX 4.x makefile problem
  67.     - modified tk to share root colormap as needed
  68.     - gluLookAt normalization problem
  69.     - suppress Expose, NoExpose events in swapbuffers
  70.     - glBitmap() and glDrawPixels() clipping
  71.     New features:
  72.     - GL_BLEND, GL_MODULATE, GL_DECAL, and GL_REPLACE_EXT texture
  73.           modes implemented
  74.     - texture maps stored more efficiently
  75.     - texture maps can be compiled into display lists
  76.     - Bogdan Sikorski's GLU polygon tesselation code
  77.     - Linas Vepstas's sweep and extrusion library
  78.     - glXCreateContext()'s shareList parameter works as it's supposed to.
  79.           XMesaCreateContext() updated to accept a shareList parameter too.
  80.     - Mesa can be compiled with real OpenGL .h files
  81.     - MESA_BACK_BUFFER environment variable
  82.     - better GLX error checking
  83.  
  84. 1.2.1   June 22, 1995
  85.     Bug fixes:
  86.     - X/Mesa double buffer window resize crash
  87.     - widgets now pass PointerMotion events
  88.     - X/Mesa incorrect default clear color and drawing color
  89.     - more robust X MIT-SHM support in X/Mesa
  90.     - glTexImage( format=GL_LUMINANCE ) didn't work
  91.     - GL_LINE mode polygons with line width > 1.0 could cause a crash
  92.     - numerous feedback bugs
  93.     - glReadPixels() from depth buffer was wrong
  94.     - error prone depth and stencil buffer allocation
  95.     New features:
  96.     - Preliminary Microsoft Windows driver
  97.     - Implemented a number of missing functions: glEvalCoord[12][df]v(),
  98.         glGet...(), etc.
  99.     - Added a few missing symbols to gl.h and glu.h
  100.     - Faster rendering of smooth-shaded, RGBA, depth-buffered polygons.
  101.     - Faster rendering of lines when width=2.0
  102.     - Stencil-related functions now work in display lists
  103.     Changes:
  104.     - renamed aux.h as glaux.h (MS-DOS names can't start with aux)
  105.     - most filenames are in 8.3 format to accomodate MS-DOS
  106.     - use GLubytes to store arrays of colors instead of GLints
  107.  
  108. 1.2.2   August 2, 1995
  109.     New features:
  110.     - texture mapped points and lines
  111.     - NURBS! (but not 100% complete)
  112.     - viewports may safely extend beyond window boundaries
  113.     - MESA_PRIVATE_CMAP environment variable
  114.     - Grayscale X display support
  115.     - two new demos:  demos/gears.c and demos/shadow.c
  116.     - MachTen for Macintosh configuration
  117.     Bug fixes:
  118.     - glGet*(GL_DEPTH_BITS) returned bytes, not bits
  119.     - point, line, and bitmap rasterization suffered from roundoff errors
  120.     - fixed a division by zero error in line clippping
  121.     - occasional wrong default background color really fixed!
  122.     - glDepthFunc(GL_ALWAYS) with glDepthMask(GL_FALSE) didn't work
  123.     - gluBuild2DMipmaps malloc problem fixed
  124.     - view volume clipping of smooth shaded lines resulted in bad colors
  125.     Changes:
  126.     - new visual selection method in glXChooseVisual()
  127.     - improved GLU quadric functions
  128.     - call XSync for glFinish and XFlush for glFlush
  129.     - glVertex() calls now use a function pointer to avoid conditionals
  130.     - removed contrib directory from Mesa tar file (available on ftp site)
  131.     - AIX shared library support
  132.     - Removed GLUenum type as it's not in OpenGL
  133.  
  134. 1.2.3   September 26, 1995
  135.     New features:
  136.     - Mesa header files now equivalent to SGI OpenGL headers
  137.     - Support for HP's Color Recovery dithering displays
  138.     - Faster vertex transformation
  139.     - Faster raster operations into X windows under certain conditions
  140.     - New configurations:  HP w/ shared libs, Ultrix w/ GCC, Data General
  141.     - 4-bit visuals now supported
  142.     Bug fixes:
  143.     - glScissor bug fixed
  144.     - round-off errors in clipping lines against clip planes fixed
  145.     - byte swapping between hosts and display servers implemented
  146.     - glGetError() can be called without a current rendering context
  147.     - problem with accidentally culled polygons is fixed
  148.     - fixed some widget compilation problems
  149.  
  150. 1.2.4   November 17, 1995
  151.     New features:
  152.     - More speed improvements (lighting, fogging, polygon drawing)
  153.     - Window system and OS-independent off-screen rendering
  154.     - Preliminary Fortran bindings
  155.     - glPolygonOffsetEXT implemented
  156.     - glColorMask and glIndexMask now fully implemented
  157.     - glPixelZoom implemented
  158.     - display lists fully implemented
  159.     - gamma correction
  160.     - dithering in 8-bit TrueColor/DirectColor visuals
  161.     Changes:
  162.     - Improved device driver interface
  163.     - tk.h renamed to gltk.h to avoid conflicts with Tcl's Tk
  164.     - Dithering support moved from core into device driver
  165.     Bug fixes:
  166.     - glEnable/Disable( GL_LIGHTING ) didn't always take effect
  167.     - glReadPixels byte swapping was broken
  168.     - glMaterial with pname==GL_AMBIENT_AND_DIFFUSE was broken
  169.     - duplicate glColor4b() prototype in GL/gl.h removed
  170.     - stripes in wave -ci demo fixed
  171.     - GL_LINEAR_MIPMAP_NEAREST had wrong value
  172.     - bugs in HP Color Recovery support fixed
  173.     - fixed bug when blending lines, points, bitmaps outside of window
  174.  
  175. 1.2.5   November 30, 1995
  176.     New Features:
  177.     - updated MS Windows driver
  178.     - new implementation of StaticGray/GrayScale visual support
  179.     Bug fixes:
  180.     - pixelzooming with gamma correction or blending didn't work
  181.     - HP color recovery visual wasn't being picked by glXChooseVisual
  182.     - glClear didn't always observe glColorMask changes
  183.     - olympic and offset demos didn't compile on some Suns
  184.     - texcoord clamping wasn't correct
  185.     - a polygon optimization introduced an occasional sampling problem
  186.  
  187. 1.2.6   January 26, 1996
  188.     New Features:
  189.     - faster line and polygon rendering under certain conditions.  See
  190.       Performance Tips 9 and 10 in README
  191.     - profiling
  192.     - lighting is a bit faster
  193.     - better perspective corrected texture mapping
  194.     - Amiga AmiWin (X11) support
  195.     - preliminary Linux SVGA driver
  196.     Changes:
  197.     - now using a 16-bit depth buffer, faster, smaller
  198.     - GL_NORMALIZE is disabled by default
  199.     Bug fixes:
  200.     - projective texture mapping
  201.     - fixed a memory leak in the context destroy function
  202.     - GL_POLYGON with less than 3 vertices caused a crash
  203.     - glGet*() returned wrong result for GL_INDEX_MODE
  204.     - reading pixels from an unmapped X window caused a BadMatch error
  205.  
  206. 1.2.7   March 5, 1996
  207.     New:
  208.     - faster lighting
  209.     - faster 16-bit TrueColor rendering on Linux
  210.     - faster 32-bit TrueColor rendering on Linux, HP, IBM
  211.     - non-depth-buffered XImage polygons are faster
  212.     - vertex array extension
  213.     - software alpha planes
  214.     - updated Macintosh driver
  215.     - new NeXT driver
  216.     - GLU quadric functions generate texture coordinates
  217.     - reflect.c demo - reflective, textured surface demo
  218.     Changes:
  219.     - gamma correction code moved into the X driver for better performance
  220.     Bug fixes:
  221.     - multiple glClipPlane()'s didn't work reliably
  222.     - glPolygonMode() didn't always work
  223.     - glCullFace( GL_FRONT_AND_BACK ) didn't work
  224.     - texture mapping with gamma correction was buggy
  225.     - floating point exceptions in texture coordinate interpolation
  226.     - XImage byte swapping didn't always work
  227.     - polygon edge flags weren't always used correctly
  228.  
  229. 1.2.8   May 22, 1996
  230.     New:
  231.     - overlay planes on X servers with the SERVER_OVERLAY_VISUALS property
  232.     - better monochrome output
  233.     - more IRIX 6.x configurations
  234.     - more robust RGB mode color allocation
  235.     - added MESA_XSYNC environment variable
  236.     - GLX_MESA_pixmap_colormap and GLX_EXT_visual_info extensions
  237.     - GL_MESA_window_pos extension
  238.     - faster glReadPixels/glDrawPixels for GL_DEPTH and GL_UNSIGNED_SHORT
  239.       and GL_UNSIGNED_INT
  240.         - driver for prototype Cirrus Mondello 3-D board
  241.     - updated AmigaDOS driver
  242.         - a few small speed optimizations in polygon rendering
  243.     Changes:
  244.     - internal device driver interface modified to simplify device
  245.       driver implementations and to support hardware Z buffers
  246.     - several changes to the X/Mesa interface (xmesa.h)
  247.     Bug fixes:
  248.     - fixed pow(0,0) domain error triggered on some systems
  249.     - glStencilClear() in a display list caused an infinite loop
  250.     - glRasterPos*() was sometimes off by +/-0.5 in X and Y
  251.     - color masking and blending were performed in wrong order
  252.     - auxSolidCylinder() sometimes drew a wire-frame cylinder
  253.     - fixed file writing bug in osdemo.c
  254.     - pixel mapping didn't always work
  255.     - the GL_GEQUAL stencil func didn't work
  256.     - the GL_INVERT stencil op didn't work
  257.     - the stencil write mask didn't work
  258.     - glPush/PopAttrib() didn't do enough error checking
  259.     - glIsList() didn't always work correctly
  260.  
  261. 2.0  October 10, 1996
  262.     New:
  263.     - Implements OpenGL 1.1 API functions
  264.     - all texture filtering modes supported (mipmapping)
  265.     - faster texture mapping, see Performance Tip 11 in README
  266.     - antialiased RGB points
  267.     - X support for line and polygon stippling
  268.     - glDrawBuffer( GL_FRONT_AND_BACK ) works
  269.     - util/ directory of useful stuff
  270.     - demos/texobj demo of texture objects
  271.     Changes:
  272.     - major internal changes for thread-safeness
  273.     - new device driver interface
  274.     - MESA_ALPHA env variable removed
  275.     - triangle rasterizer replaces polygon rasterizer
  276.     Bug fixes:
  277.     - glPopAttrib() bug
  278.     - glDrawBuffer(GL_NONE) works now
  279.  
  280. 2.1  December 14, 1996
  281.     New:
  282.     - VMS support
  283.     - MS-DOS driver
  284.     - OpenStep support
  285.     - updated, combined Windows 95/NT driver
  286.     - implemented glGetLighti() and glGetTexGen*()
  287.     - GLX does garbage collection of ancillary buffers
  288.     Bug fixes:
  289.     - removed unused _EXT constants from gl.h
  290.     - fixed polygon offset bugs
  291.     - Z coordinates of clipped lines were incorrect
  292.     - glEdgeFlag() in display lists didn't always work
  293.     - glLight*() in display lists didn't work
  294.     - fixed X line stipple bugs (Michael Pichler)
  295.     - glXUseXfonts XFreeFont/XFreeFontInfo bug fixed
  296.     - fixed a feedback bug
  297.     - glTexGen*() now transforms GL_EYE_PLANE by inverse modelview matrix
  298.     - polygons were sometimes culled instead of clipped
  299.     - triangle rasterizer suffered from float/int overflow exceptions
  300.     - fixed FP underflow exception in lighting (specular exponent)
  301.     - glEnable/glDisable of GL_EXT_vertex_array enums didn't work
  302.     - fixed free(NULL) in GLU tesselator code
  303.     - using 24-bit color on some X servers resulted in garbage rendering
  304.     - 32-bit per pixel mode for XFree86 now works
  305.     - glRotate(a,0,0,0) gave unpredictable results
  306.     - GL_LINE_STRIP with > 480 vertices had occasional clipping problems
  307.     - 8-bit TrueColor GLXPixmap rendering incorrectly required a colormap
  308.     - glMaterial() wasn't ignored when GL_COLOR_MATERIAL was enabled
  309.     - glEnable(GL_COLOR_MATERIAL) followed by glColor() didn't work right
  310.     - accumulation buffer was limited to positive values
  311.     - projective textures didn't work
  312.     - selection buffer overflows weren't handled correctly
  313.     Changes:
  314.     - restored the GL_EXT_polygon_offset extension
  315.     - slightly faster RGB dithering
  316.     - the SVGA driver works again
  317.     - Amiga driver now distributed separately
  318.     - NeXT driver updated for Mesa 2.x
  319.  
  320. 2.2  March 14, 1997
  321.     New:
  322.     - better color selection when dithering
  323.     - added GL_EXT_texture_object extension
  324.     - updated MS-DOS driver for DJGPP
  325.     - added openbsd make configuration
  326.     - faster dithered flat-shaded triangles
  327.     - various compilation problems with Motif widgets fixed
  328.     - gl.h, glx.h and glu.h name mangling option
  329.     - BeOS driver
  330.     - 3D texture mapping extension
  331.     - GL_MESA_resize_buffers extension
  332.     - morph3d, stex3d and spectex demos
  333.     - 3Dfx support
  334.     Bug fixes:
  335.     - glColorMaterial should finally work right in all respects
  336.     - linear interpolation of mipmap levels was incorrectly weighted
  337.     - readpix.c didn't compile on Macintosh
  338.     - GL_INVERT and related logic ops didn't work right
  339.     - glTexImage[12]D() didn't check its parameters consistantly
  340.     - fixed a memory leak in glTexImage[12]D()
  341.     - kludged around a SunOS 5.x/GCC compiler bug in the feedback code
  342.     - glReadPixels aborted instead of normally catching some errors
  343.     - a few 1.1 constants were missing or misnamed in gl.h
  344.     - glBegin(p); glBegin(q); didn't generate an error
  345.     - fixed a memory leak in GLX code
  346.     - clipping of concave polygons could cause a core dump
  347.     - 1-component alpha texture maps didn't work
  348.     - fixed a GLU polygon tesselator bug
  349.     - polygons with colinear vertices were sometimes culled
  350.     - feedback triangle colors were wrong when using smooth shading
  351.     - textures with borders didn't work correctly
  352.     - colors returned in feedback mode were wrong when using lighting
  353.     - spotlights didn't effect ambient lighting correctly
  354.     - gluPartialDisk() had a few bugs
  355.     Changes:
  356.     - device driver interface expanded to support texture mapping
  357.     - faster matrix inversion subroutine
  358.     - commented out #include "wmesa_extend.h" from src/wmesa.c
  359.     - fixed many compiler warnings in the demo programs
  360.